package cn.jjxx.modules.sys.entity;

import cn.jjxx.core.common.entity.AbstractEntity;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.enums.FieldFill;
import org.framework.superutil.thirdparty.excel.Excel;
import cn.jjxx.modules.sys.entity.User;
import java.util.Date;

/**   
 * @Title: 组织短信开关
 * @Description: 组织短信开关
 * @author zcg
 * @date 2018-08-27 17:30:23
 * @version V1.0   
 *
 */
@TableName("sys_org_sms_config")
@SuppressWarnings("serial")
public class OrgSmsConfig extends AbstractEntity<String> {

    /**字段主键*/
    @Excel(name="字段主键")
    @TableId(value = "id", type = IdType.UUID)
	private String id;
    /**组织Id*/
    @Excel(name="组织Id")
    @TableField(value = "org_id")
	private String orgId;
    /**状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）*/
    @Excel(name="状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）")
    @TableField(value = "status")
	private Integer status;
    /**创建者*/
    @Excel(name="创建者")
    @TableField(value = "create_by",el="createBy.id",fill = FieldFill.INSERT)
	private User createBy;
    /**创建时间*/
    @Excel(name="创建时间")
    @TableField(value = "create_date",fill = FieldFill.INSERT)
	private Date createDate;
    /**更新者*/
    @Excel(name="更新者")
    @TableField(value = "update_by",el="updateBy.id",fill = FieldFill.UPDATE)
	private User updateBy;
    /**更新时间*/
    @Excel(name="更新时间")
    @TableField(value = "update_date",fill = FieldFill.UPDATE)
	private Date updateDate;
    /**删除标记（0：正常；1：删除）*/
    @Excel(name="删除标记（0：正常；1：删除）")
    @TableField(value = "del_flag")
	private String delFlag;
    /**备注信息*/
    @Excel(name="备注信息")
    @TableField(value = "remarks")
	private String remarks;
    /**发送平台*/
    @TableField(value = "sms_send_platform")
	private String smsSendPlatform;
    /**包含下级*/
    @Excel(name="包含下级")
    @TableField(value = "include_child")
	private Boolean includeChild;
    /**是否开启*/
    @Excel(name="是否开启")
    @TableField(value = "is_start")
	private Boolean isStart;
    /**短信条数*/
    @Excel(name="短信条数")
    @TableField(value = "num")
	private String num;
    /**开启日期*/
    @Excel(name="开启日期")
    @TableField(value = "start_date")
	private String startDate;
    /**结束日期*/
    @Excel(name="结束日期")
    @TableField(value = "end_date")
	private String endDate;
    /**组织名称*/
    @TableField(exist=false)
    private String orgName;
	
	/**
	 * 获取  id
	 *@return: String  字段主键
	 */
	public String getId(){
		return this.id;
	}

	/**
	 * 设置  id
	 *@param: id  字段主键
	 */
	public void setId(String id){
		this.id = id;
	}
	/**
	 * 获取  orgId
	 *@return: String  组织Id
	 */
	public String getOrgId(){
		return this.orgId;
	}

	/**
	 * 设置  orgId
	 *@param: orgId  组织Id
	 */
	public void setOrgId(String orgId){
		this.orgId = orgId;
	}
	/**
	 * 获取  status
	 *@return: Integer  状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）
	 */
	public Integer getStatus(){
		return this.status;
	}

	/**
	 * 设置  status
	 *@param: status  状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）
	 */
	public void setStatus(Integer status){
		this.status = status;
	}
	/**
	 * 获取  createBy
	 *@return: User  创建者
	 */
	public User getCreateBy(){
		return this.createBy;
	}

	/**
	 * 设置  createBy
	 *@param: createBy  创建者
	 */
	public void setCreateBy(User createBy){
		this.createBy = createBy;
	}
	/**
	 * 获取  createDate
	 *@return: Date  创建时间
	 */
	public Date getCreateDate(){
		return this.createDate;
	}

	/**
	 * 设置  createDate
	 *@param: createDate  创建时间
	 */
	public void setCreateDate(Date createDate){
		this.createDate = createDate;
	}
	/**
	 * 获取  updateBy
	 *@return: User  更新者
	 */
	public User getUpdateBy(){
		return this.updateBy;
	}

	/**
	 * 设置  updateBy
	 *@param: updateBy  更新者
	 */
	public void setUpdateBy(User updateBy){
		this.updateBy = updateBy;
	}
	/**
	 * 获取  updateDate
	 *@return: Date  更新时间
	 */
	public Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 * 设置  updateDate
	 *@param: updateDate  更新时间
	 */
	public void setUpdateDate(Date updateDate){
		this.updateDate = updateDate;
	}
	/**
	 * 获取  delFlag
	 *@return: String  删除标记（0：正常；1：删除）
	 */
	public String getDelFlag(){
		return this.delFlag;
	}

	/**
	 * 设置  delFlag
	 *@param: delFlag  删除标记（0：正常；1：删除）
	 */
	public void setDelFlag(String delFlag){
		this.delFlag = delFlag;
	}
	/**
	 * 获取  remarks
	 *@return: String  备注信息
	 */
	public String getRemarks(){
		return this.remarks;
	}

	/**
	 * 设置  remarks
	 *@param: remarks  备注信息
	 */
	public void setRemarks(String remarks){
		this.remarks = remarks;
	}
	
	
	/**
	 * 获取  smsSendPlatform
	 *@return: String  发送平台
	 */
	public String getSmsSendPlatform() {
		return smsSendPlatform;
	}

	/**
	 * 设置  smsSendPlatform
	 *@param: smsSendPlatform  发送平台
	 */
	public void setSmsSendPlatform(String smsSendPlatform) {
		this.smsSendPlatform = smsSendPlatform;
	}

	/**
	 * 获取  IncludeChild
	 *@return: Boolean  包含下级
	 */
	public Boolean getIncludeChild(){
		return this.includeChild;
	}

	/**
	 * 设置  IncludeChild
	 *@param: IncludeChild  包含下级
	 */
	public void setIncludeChild(Boolean includeChild){
		this.includeChild = includeChild;
	}
	/**
	 * 获取  isStart
	 *@return: Boolean  是否开启
	 */
	public Boolean getIsStart(){
		return this.isStart;
	}

	/**
	 * 设置  isStart
	 *@param: isStart  是否开启
	 */
	public void setIsStart(Boolean isStart){
		this.isStart = isStart;
	}
	/**
	 * 获取  num
	 *@return: String  短信条数
	 */
	public String getNum(){
		return this.num;
	}

	/**
	 * 设置  num
	 *@param: num  短信条数
	 */
	public void setNum(String num){
		this.num = num;
	}
	/**
	 * 获取  startDate
	 *@return: String  开启日期
	 */
	public String getStartDate(){
		return this.startDate;
	}

	/**
	 * 设置  startDate
	 *@param: startDate  开启日期
	 */
	public void setStartDate(String startDate){
		this.startDate = startDate;
	}
	/**
	 * 获取  endDate
	 *@return: String  结束日期
	 */
	public String getEndDate(){
		return this.endDate;
	}

	/**
	 * 设置  endDate
	 *@param: endDate  结束日期
	 */
	public void setEndDate(String endDate){
		this.endDate = endDate;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}
	
}
